home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sprite 1984 - 1993
/
Sprite 1984 - 1993.iso
/
lib
/
mkmf
/
RCS
/
Makefile.library,v
< prev
next >
Wrap
Makefile
|
1992-06-10
|
9KB
|
553 lines
head 1.16;
branch ;
access ;
symbols ;
locks ; strict;
comment @@;
1.16
date 92.06.10.13.04.33; author jhh; state Exp;
branches ;
next 1.15;
1.15
date 91.04.11.12.55.30; author kupfer; state Exp;
branches ;
next 1.14;
1.14
date 89.10.09.21.27.53; author rab; state Exp;
branches ;
next 1.13;
1.13
date 89.08.18.11.21.30; author douglis; state Exp;
branches ;
next 1.12;
1.12
date 89.08.17.11.15.49; author douglis; state Exp;
branches ;
next 1.11;
1.11
date 88.12.31.14.45.17; author ouster; state Exp;
branches ;
next 1.10;
1.10
date 88.11.27.16.29.20; author ouster; state Exp;
branches ;
next 1.9;
1.9
date 88.08.12.16.45.18; author ouster; state Exp;
branches ;
next 1.8;
1.8
date 88.07.20.14.47.33; author ouster; state Exp;
branches ;
next 1.7;
1.7
date 88.07.15.08.43.32; author ouster; state Exp;
branches ;
next 1.6;
1.6
date 88.07.13.10.17.49; author ouster; state Exp;
branches ;
next 1.5;
1.5
date 88.07.02.14.34.08; author ouster; state Exp;
branches ;
next 1.4;
1.4
date 88.06.17.08.51.27; author ouster; state Exp;
branches ;
next 1.3;
1.3
date 88.04.25.09.33.21; author ouster; state Exp;
branches ;
next 1.2;
1.2
date 88.04.04.22.56.37; author deboor; state Exp;
branches ;
next 1.1;
1.1
date 88.03.18.15.05.27; author deboor; state Exp;
branches ;
next ;
desc
@Makefile template for library source directories
@
1.16
log
@make sure all makefiles include TYPE
@
text
@#
# Prototype makefile for libraries.
#
# This Makefile is automatically generated.
# DO NOT EDIT IT OR YOU MAY LOSE YOUR CHANGES.
#
# Generated from @@(TEMPLATE)
# @@(DATE)
#
# For more information, refer to the mkmf manual page.
#
# $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.15 91/04/11 12:55:30 kupfer Exp $ SPRITE (Berkeley)
#
# Allow mkmf
ALLSRCS = @@(ALLSRCS)
LINTSRCS = @@(LINTSRCS)
MACHINES = @@(MACHINES)
MAKEFILE = @@(MAKEFILE)
MANPAGES = @@(MANPAGES)
NAME = @@(NAME)
PUBHDRS = @@(PUBHDRS)
SYSMAKEFILE = library.mk
TYPE = @@(TYPE)
DISTDIR ?= @@(DISTDIR)
#include <settm.mk>
#if exists($(TM).md/md.mk)
#include "$(TM).md/md.mk"
#endif
#if exists(local.mk)
#include "local.mk"
#else
#include <$(SYSMAKEFILE)>
#endif
#if exists($(TM).md/dependencies.mk)
#include "$(TM).md/dependencies.mk"
#endif
@
1.15
log
@Flush DEFTARGET: the default target is now determined by a pmake
library file.
@
text
@d12 1
a12 1
# $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.14 89/10/09 21:27:53 rab Exp Locker: kupfer $ SPRITE (Berkeley)
d23 1
a23 1
#include <settm.mk>
d26 1
a27 1
SYSMAKEFILE = library.mk
@
1.14
log
@Modifications for distribution.
@
text
@d12 1
a12 1
# $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.13 89/08/18 11:21:30 douglis Exp Locker: rab $ SPRITE (Berkeley)
d23 1
a23 1
TM ?= @@(DEFTARGET)
@
1.13
log
@another change for TM -- use single machine if it exists, else \ds3100
@
text
@d12 1
a12 1
# $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.11 88/12/31 14:45:17 ouster Exp Locker: douglis $ SPRITE (Berkeley)
d25 1
@
1.12
log
@removed DEFTARGET -- we use $MACHINE now
@
text
@d23 1
a23 1
TM ?= $(MACHINE)
@
1.11
log
@Use TYPE instead of INSTALLDIR, INSTALLMAN, etc.
@
text
@d12 1
a12 1
# $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.10 88/11/27 16:29:20 ouster Exp Locker: ouster $ SPRITE (Berkeley)
d23 1
a23 1
TM ?= @@(DEFTARGET)
@
1.10
log
@Various changes to completely replace old C library with new.
@
text
@d12 1
a12 1
# $Header: /sprite/lib/mkmf/RCS/Makefile.library,v 1.9 88/08/12 16:45:18 ouster Exp Locker: ouster $ SPRITE (Berkeley)
a16 4
INCLUDEDIR = @@(INCLUDEDIR)
INSTALLDIR = @@(INSTALLDIR)
INSTALLMAN = @@(INSTALLMAN)
LINTDIR = @@(LINTDIR)
d24 1
@
1.9
log
@Remove -g switch from default CFLAGS.
@
text
@d12 1
a12 1
# $Header: Makefile.library,v 1.8 88/07/20 14:47:33 ouster Exp $ SPRITE (Berkeley)
a15 3
LIBRARY = @@(LIBRARY)
MACHINES = @@(MACHINES)
TM ?= @@(DEFTARGET)
d17 4
a20 1
PUBHDRS = @@(PUBHDRS)
d22 1
d24 4
a27 8
CC = gcc
LINTFLAGS = -u
CFLAGS = -O
CTFLAGS = -wt
INSTALLDIR = @@(INSTALLDIR)
LINTDIR = @@(LINTDIR)
INCLUDEDIR = @@(INCLUDEDIR)
@
1.8
log
@Add -O to gcc compiles.
@
text
@d12 1
a12 1
# $Header: Makefile.library,v 1.7 88/07/15 08:43:32 ouster Exp $ SPRITE (Berkeley)
d26 1
a26 1
CFLAGS = -g -O
@
1.7
log
@Compile with gcc.
@
text
@d12 1
a12 1
# $Header: Makefile.library,v 1.6 88/07/13 10:17:49 ouster Exp $ SPRITE (Berkeley)
d26 1
a26 1
CFLAGS = -g
@
1.6
log
@Eliminate "define_targets"; not needed anymore.
@
text
@d12 1
a12 1
# $Header: Makefile.library,v 1.5 88/07/02 14:34:08 ouster Exp $ SPRITE (Berkeley)
d24 1
@
1.5
log
@Better support for lint, and for dummy lint files (*.lint).
@
text
@d12 1
a12 1
# $Header: Makefile.library,v 1.4 88/06/17 08:51:27 ouster Exp $ SPRITE (Berkeley)
a19 4
SRCS =
HDRS =
OBJS =
CLEANOBJS =
a26 1
INSTALLFLAGS =
a29 2
define_targets = yes, please
@
1.4
log
@Add stuff for target machines.
@
text
@d12 1
a12 1
# $Header: Makefile.library,v 1.3 88/04/25 09:33:21 ouster Exp $ SPRITE (Berkeley)
d25 1
@
1.3
log
@Better comments for @@(SPECIALS) and @@(POSTINCLUDE)
@
text
@d12 1
a12 1
# $Header: Makefile.library,v 1.2 88/04/04 22:56:37 deboor Exp $ SPRITE (Berkeley)
d17 7
a23 4
OBJS = @@(OBJS)
CLEANOBJS = @@(CLEANOBJS)
SRCS = @@(SRCS)
HDRS = @@(HDRS)
d28 1
a28 1
CFLAGS =
d37 1
a37 3
# The label below is used as a special trigger for Makefile.sed scripts
# to use to add extra stuff to the Makefile:
# @@(SPECIALS)
d39 3
a41 2
DEPFILE = dependencies.mk
#include <library.mk>
d43 5
a47 3
# Another label, for triggering Makefile.sed commands AFTER command.mk
# is included:
# @@(POSTINCLUDE)
d49 3
a51 4
tags : $(SRCS) $(HDRS)
$(CTAGS) $(CTFLAGS) $(.ALLSRC)
#include "dependencies.mk"
@
1.2
log
@Adapted to mkmf
@
text
@d12 1
a12 1
# $Header: Makefile.library,v 1.1 88/03/18 15:05:27 deboor Exp $ SPRITE (Berkeley)
d34 3
a36 1
#@@(SPECIALS) label to make adding special things easier
d41 3
a43 1
#@@(POSTINCLUDE) another label
@
1.1
log
@Initial revision
@
text
@d7 2
a8 1
# It was generated from @@(TEMPLATE) on @@(DATE)
d12 1
a13 2
# $Header: Makefile.library,v 2.3 87/10/16 10:41:16 brent Exp $ SPRITE (Berkeley)
#
d16 7
d24 7
a30 3
# Which subdirectory are we in? (.e.g., /sprite, /sprite/att, ...)
LIBROOT =
MODULE =
d32 1
a32 4
ROOT = /sprite
SPRITEHOME = /sprite
LIB = ${LIBROOT}/lib
LINT = ${LIB}/lint
d34 1
a34 1
KERNELLINT = ${ROOT}/src/kernel/Lint
d36 2
a37 6
# If ${H} is /sprite/att/lib/include, ${OTHERH} should be
# /sprite/lib/include. ${OTHERLINT} should be set accordingly.
# ... obsolete, both are searched by default. fix makemake not to use
# OTHERH. How about lint? ... FD 8/26/87
OTHERH =
OTHERLINT =
d39 1
a39 10
IFLAGS = -I.
DBX = -g
PROFILE = -p -DPROFILE
PROFDIR= ./Profiled
DFLAGS =
CFLAGS = ${DBX} ${IFLAGS} ${DFLAGS}
PCFLAGS = ${DBX} ${IFLAGS} ${DFLAGS} ${PROFILE}
AFLAGS =
CTFLAGS = -t
PPFLAGS = -E ${IFLAGS} ${DFLAGS}
d41 2
a42 3
CC = cc -m68010
AS = as -m68010
LD = ld
d44 1
a44 109
UPDATE = update
DEPEND = depend.csh
DEPENDSCRIPT = ${SPRITEHOME}/lib/ex.depend
.SUFFIXES: .po
OTHEROBJS =
POTHEROBJS =
OBJS =
POBJS =
CSRCS =
ASMSRCS =
SRCS = ${CSRCS} ${ASMSRCS}
HDRS =
# makemake.library will make EXTERNHDRS undefined if
# there are no external header files.
EXTERNHDRS =
LINTFLAGS = ${IFLAGS} -u
# For att, make LINTLIBS include libc.ln, and take out the LINTSRCS
# mumbo-jumbo.
LINTLIBS = ${LINT}/libc.ln
ALLSRCS = ${SRCS} ${HDRS} Makefile
${MODULE}.a: ${OBJS} ${OTHEROBJS}
rm -f ${MODULE}.a
ar cr ${MODULE}.a ${OBJS} ${OTHEROBJS}
ranlib ${MODULE}.a
profile: ${PROFDIR}/${MODULE}.a
${PROFDIR}/${MODULE}.a : ${POBJS} ${POTHEROBJS}
rm -f ${PROFDIR}/${MODULE}.a
ar cr ${PROFDIR}/${MODULE}.a ${POBJS} ${POTHEROBJS}
ranlib ${PROFDIR}/${MODULE}.a
tags: ${HDRS} ${CSRCS}
rm -f tags
ctags ${CTFLAGS} ${HDRS} ${CSRCS}
.c.po:
rm -f $*.po
-mv $*.o $*.so
${CC} -c ${PCFLAGS} $*.c
mv $*.o $*.po
-mv $*.so $*.o
.c.o:
rm -f $*.o
${CC} ${CFLAGS} -c $*.c
.s.o:
rm -f $*.o
/lib/cpp ${PPFLAGS} $*.s > $*.pp
${AS} ${AFLAGS} -o $*.o $*.pp
rm -f $*.pp
# install: ${LIB}/${MODULE}.a installhdrs installsrc ${LINT}/${MODULE}.ln
install: ${LIB}/${MODULE}.a installhdrs instlint
installhdrs!
#ifdef EXTERNHDRS
@@${UPDATE} ${EXTERNHDRS} ${H}
#endif
${LIB}/${MODULE}.a: ${MODULE}.a
rm -f ${LIB}/${MODULE}.a
cp ${MODULE}.a ${LIB}
ranlib ${LIB}/${MODULE}.a
# rdist -c ${MODULE}.a lust:/usr/sprite/lib/${MODULE}.a
instlint: ${LINT}/${MODULE}.ln
# The line for STUBS is used only in libc at present, but it is easier
# to include it in the prototype and insert *Stub*.s from within
# makemake.library than to figure out which files to insert from
# within a libc-specific file such as Makefile.sed or Makefile.ex.
STUBS =
${LINT}/${MODULE}.ln: ${CSRCS}
rm -f ${LINT}/${MODULE}.ln
lint ${LINTFLAGS} -I${H}/kernel -C${MODULE} ${CSRCS}
mv llib-l${MODULE}.ln ${LINT}/${MODULE}.ln
lint: ${CSRCS} ${HDRS} ${LINTLIBS}
rm -f lint
lint ${LINTFLAGS} ${CSRCS} ${LINTLIBS} > lint
calls: ${CSRCS}
/usr/local/calls ${IFLAGS} ${CSRCS} > calls
clean:
rm -f lint *.o
#include <rdist.mk>
DEPFLAGS = -p
DEPFILE = Makefile
#include <makedepend.mk>
# below is automatically generated
# DO NOT DELETE THIS LINE -- make depend depends on it.
@